import { cleanPlaylistVideo, getUrlWithProxiedParams } from '../../../../runtime'; import type { IRawPlaylistVideo, IVideoCard } from '../../../../types'; export default defineEventHandler(async (event) => { const apiUrl = process.env.NUXT_PUBLIC_API_DOMAIN; const id = getRouterParam(event, 'id'); const url = getUrlWithProxiedParams(`${apiUrl}/v1/video/list-by-playlist-id/${id}`, event); const clientHeaders = event.node.req.headers as HeadersInit; const rawData = await apiFetch(url, { method: 'GET', headers: clientHeaders, }); const items: IRawPlaylistVideo[] = rawData?.data?.items || []; const cleanedItems: IVideoCard[] = items.map(cleanPlaylistVideo); return { currentPage: rawData.data?.currentPage, allPages: rawData.data?.allPages, total: rawData.data?.total, items: cleanedItems, }; });